﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

public partial class Doma : System.Web.UI.Page
{   ///<summary>
    /// <para>
    ///     Vo Page_Load funkcijata se proveruva dali e dozvolen pristapot kon istata i dokolku e, se ispolnuvaat
    ///     soodvetnite label kontroli.
    /// </para>
    ///</summary>
    ///<param name="sender"></param>
    ///<param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        //Proverka dali e dozvolen pristap do tekovnata strana
        //Dokolku ne e, korisnikot se prenesuva kon soodvetnata strana
        if ((int)Session["tip"] != 1) Response.Redirect("NO.aspx");
        else Session["strana"] = Request.RawUrl.ToString();

        if (!IsPostBack)
        {
            //Postavuvanje vrednostite na kontrolite za prikaz na imeto i dodatnite informacii na tekovniot korisnik
            lblIme.Text = "Име: " + Session["ime"].ToString();
            lblPrezime.Text = "Презиме: " + Session["prezime"].ToString();
            lblIndeks.Text = "Индекс: " + Session["indeks"].ToString();
        }
        IspolniPoraki();
    }
    protected void IspolniPoraki()
    {
        //Kreiranje na konekcija so bazata na podatoci
        SqlConnection konekcija = new SqlConnection();
        konekcija.ConnectionString = ConfigurationManager.ConnectionStrings["mojaKonekcija"].ConnectionString;

        //Kreiranje na komanda za prevzemanje na site poraki od shoutboxot za prikaz na studentskata strana
        SqlCommand komanda = new SqlCommand();
        komanda.Connection = konekcija;
        komanda.CommandText = "SELECT p.poraka,k.Ime, k.Prezime, p.data FROM Poraka as p, Korisnici as k WHERE k.KorIme=p.prof ORDER BY p.p_sifra desc";

        try
        {
            konekcija.Open();
            SqlDataReader citac = komanda.ExecuteReader();
            while (citac.Read())
            {
                Label NovaPoraka = new Label();
                NovaPoraka.Text = "<div id='data'>" + citac["data"].ToString() + "</div><br/><h4>" + citac["poraka"].ToString() + "</h4><br/><div id='kopcule' style='padding:0px 50px;'><h3>" + citac["Ime"].ToString() + " " + citac["Prezime"].ToString() + "</h4></div><br/>";
                pnlPoraki.Controls.Add(NovaPoraka);
            }
            citac.Close();
        }
        catch (Exception er) { }
        finally
        {
            //Zatvoranje na konekcijata do bazata
            konekcija.Close();
        }
    }
}